﻿#region

using System;
using System.Net.NetworkInformation;

#endregion

namespace WMAAN.Uzytki
{
    public class TestPolaczenia
    {
        public TestPolaczenia(string host)
        {
            Host = host;
            IloscBajtow = 128;
            Timeout = 1000;
            Ttl = 30;
        }

        public string Host { get; set; }
        public int Ttl { get; set; }
        public int Timeout { get; set; }
        public int IloscBajtow { get; set; }
        public bool FragmentacjaDatagramu { get; set; }

        public bool Wykonaj()
        {
            PingOptions opcje = new PingOptions();
            opcje.DontFragment = FragmentacjaDatagramu;
            opcje.Ttl = Ttl;
            Ping ping = new Ping();
            byte[] bufor = new byte[IloscBajtow];
            try
            {
                PingReply odpowiedz = ping.Send(Host, Timeout, bufor, opcje);
                return odpowiedz != null && odpowiedz.Status == IPStatus.Success;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
    }
}